# 模块导入的几种方式演示

# 1. 直接导入整个模块
import math
print("π的值是:", math.pi)
print("2的平方根是:", math.sqrt(2))

# 2. 从模块中导入特定的对象
from random import randint, choice
print("1-10之间的随机数:", randint(1, 10))
print("随机选择一个水果:", choice(['苹果', '香蕉', '橙子']))

# 3. 导入模块并给它一个别名
import datetime as dt
current_time = dt.datetime.now()
print("当前时间是:", current_time)

# 4. 从模块导入所有内容（通常不推荐）
from math import *
print("使用pi直接访问:", pi)
print("使用cos直接访问:", cos(0))

# 5. 导入自定义模块示例
# 假设我们有一个名为my_module.py的文件，内容如下：
'''
def greet(name):
    return f"你好, {name}!"

PI = 3.14159
'''
# 那么我们可以这样导入：
# import my_module
# print(my_module.greet("小明"))
# print(my_module.PI)

# 注意事项：
# 1. import语句通常放在文件开头
# 2. 避免使用from module import *，因为可能造成命名冲突
# 3. 模块名应该简短、描述性强
# 4. 导入顺序：标准库 -> 第三方库 -> 本地模块
